﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CoVanHocTapData.Entities;

namespace CoVanHocTapData.Concretes
{
    public interface IMonHocRepository
    {
        IQueryable<MonHoc> LayMonHoc();
        IQueryable<MonHoc> LayMonHoc(string khoaID);
        MonHoc LayMonHocTheoMaMH(string monHocID);
        MonHocTheoHocKy LayMonHocTheoMaMH(string monhocID, string hocKy, string nganhID);
        //List<MonHocDangKy> LayMonHocDangKyKHHT(string MSSV, int HocKyID);
        IQueryable<MonHoc> NhomAVGT();
        IQueryable<MonHoc> NhomGDQP();
        IQueryable<MonHoc> NhomGDTC();

        List<MonHoc> LayDanhSachAVGTDaHT(string maSV);
        List<MonHoc> LayDanhSachAVGTChuaHT(string maSV);

        List<MonHoc> LayDanhSachGDTCDaHT(string maSV);
        List<MonHoc> LayDanhSachGDTCChuaHT(string maSV);

        List<MonHoc> LayDanhSachGDQPDaHT(string maSV);
        List<MonHoc> LayDanhSachGDQPChuaHT(string maSV);

        List<MonHoc> LayDSMHTuChuoiMaMH(string chuoiMaMH);

        MonHoc MonHocDGRL();

    }
}
